package com.logistics.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.logistics.entity.Driver;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 司机 Mapper
 */
@Mapper
public interface DriverMapper extends BaseMapper<Driver> {
    
    /**
     * 根据车辆ID查询绑定的司机
     */
    Driver selectByVehicleId(@Param("vehicleId") Long vehicleId, @Param("tenantId") Long tenantId);
    
    /**
     * 统计司机当前活跃订单数量（未完成的订单）
     */
    int countActiveOrdersByDriverId(@Param("driverId") Long driverId, @Param("tenantId") Long tenantId);
    
    /**
     * 查询司机的所有订单（包括历史订单）
     */
    List<?> selectOrdersByDriverId(@Param("driverId") Long driverId, @Param("tenantId") Long tenantId);
}

